package cn.com.zpark.service.impl;

import cn.com.zpark.dao.ILoginDao;
import cn.com.zpark.dao.impl.LoginDaoImpl;
import cn.com.zpark.pojo.User;
import cn.com.zpark.service.ILoginService;

/**
 * @PackageName: cn.com.zpark.service.impl
 * @ClassName: LoginServiceImpl
 * @Description:用户登录实现类
 * @author: RZS
 * @date: 2021/12/12  9:20
 */
public class LoginServiceImpl implements ILoginService {

    private ILoginDao loginDao = new LoginDaoImpl();

    /**
     * 用户登录功能
     * @param username 用户名
     * @param password 用户密码
     * @return 返回用户对象
     */
    @Override
    public User login(String username, String password) {
        // 1、判断用户名或者密码是否为null
        if(username == null || "".equals(username) || password == null || "".equals(password)){
            // 有数据为空
            return null;
        }
        // 2、调用dao查数据
        User user = loginDao.selectByUsername(username);
        // 3、判断user是否有数据
        if(user == null){
            // 没有数据，登录失败
            return null;
        }

        // 4、判断密码是否相等
        if(user.getPwd().equals(password)){
            // 对比成功
            return user;
        }

        // 密码失败
        return null;
    }
}
